#include <stdio.h>
#include <pthread.h>

pthread_mutex_t mutex;
pthread_mutex_t mutex1;

int value = 0; // 共享资源

// 子线程
void *task(void *arg)
{
    while (1)
    {
        pthread_mutex_lock(&mutex1);
        printf("子线程增加 %d\n", value++);
        pthread_mutex_unlock(&mutex);
    }
}

// 主函数
int main()
{
    pthread_mutex_init(&mutex, NULL);  // 初始化互斥锁
    pthread_mutex_init(&mutex1, NULL); // 初始化互斥锁

    // 1.创建线程
    pthread_t tid;
    pthread_create(&tid, NULL, task, NULL);

    while (1)
    {
        pthread_mutex_lock(&mutex);
        printf("主线程增加 %d\n", value++);
        pthread_mutex_unlock(&mutex1);
    }
}